package ik;

import org.springframework.expression.ExpressionParser;
import org.springframework.expression.spel.standard.SpelExpressionParser;

import java.math.BigDecimal;
import java.math.RoundingMode;

public class SpELExample {
    public static void main(String[] args) {
        ExpressionParser parser = new SpelExpressionParser();
        Object s= BigDecimal.valueOf(Long.valueOf(9)).divide(BigDecimal.valueOf(142), 3, RoundingMode.DOWN).multiply(BigDecimal.valueOf(100)).intValue();
        System.out.println(s);
        // 使用BigDecimal的静态方法
        String expression1 = "T(java.math.BigDecimal).valueOf(T(java.lang.Long).valueOf(\"9\")).divide(T(java.math.BigDecimal).valueOf(T(java.lang.Long).valueOf(\"142\")), 3, T(java.math.RoundingMode).DOWN).multiply(T(java.math.BigDecimal).valueOf(T(java.lang.Long).valueOf(\"100\"))).intValue()";
        //T(java.math.BigDecimal).valueOf(9).divide(T(java.math.BigDecimal).valueOf(142), 3, T(java.math.RoundingMode).DOWN).multiply(T(java.math.BigDecimal).valueOf(100)).intValue()
        Object value1 = parser.parseExpression(expression1).getValue();
        System.out.println(value1);
 
        // 使用内置的round函数
    }
}